package gob.minedu.capacitacion.cxa.dao.ibatisImpl;

/**
 * @author pedro rios
 * @date 04/02/14
 */

import gob.minedu.capacitacion.cxa.bean.TallerUsuarioBean;
import gob.minedu.capacitacion.cxa.bean.UsuarioBean;
import gob.minedu.capacitacion.cxa.dao.ibatis.TallerUsuarioDAO;

import java.util.List;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;


public class TallerUsuarioDAOMysql extends SqlMapClientDaoSupport implements TallerUsuarioDAO {


	@Override
	public List<UsuarioBean> getListaCoordinadoresByTaller(Long idTaller) {
		try{
			return (List<UsuarioBean>)getSqlMapClientTemplate().queryForList("getListaCoordinadoresByTaller",idTaller);
		}catch (Exception e) {
			e.printStackTrace();
			System.out.println("Error en el ibatis - method getListaCoordinadoresByTaller()");
			return null;
		}
	}

	@Override
	public List<UsuarioBean> getListaFormadoresByTaller(Long idTaller) {
		try{
			return (List<UsuarioBean>)getSqlMapClientTemplate().queryForList("getListaFormadoresByTaller",idTaller);
		}catch (Exception e) {
			e.printStackTrace();
			System.out.println("Error en el ibatis - method getListaFormadoresByTaller()");
			return null;
		}
	}

	@Override
	public boolean insertTallerUsuario(TallerUsuarioBean obj) {
		try {
			 getSqlMapClientTemplate().insert("insertTallerUsuario",obj);	
			 return true;
		} catch (RuntimeException e) {
			e.printStackTrace();
			System.out.println("Error en el ibatis - method insertTallerUsuario()");
			return false;
		}
	}
	
	
	@Override
	public List<UsuarioBean> getUsuariosByTaller(Long idTaller) {
		try{
			return (List<UsuarioBean>)getSqlMapClientTemplate().queryForList("getUsuariosByTaller",idTaller);
		}catch (Exception e) {
			e.printStackTrace();
			System.out.println("Error en el ibatis - method getUsuariosByTaller()");
			return null;
		}
	}
	
	
	@Override
	public List<UsuarioBean> getUsuariosHabilesToTaller(Long idTaller) {
		try{
			return (List<UsuarioBean>)getSqlMapClientTemplate().queryForList("getUsuariosHabilesToTaller",idTaller);
		}catch (Exception e) {
			e.printStackTrace();
			System.out.println("Error en el ibatis - method getUsuariosHabilesToTaller()");
			return null;
		}
	}
	
	
	
	


	
}